//1.引入本地（node_mdoules）openai依赖node-fetch等
//package.json项目描述文件 dependencies
//前端+后端+AI
//首字母大写是类 require是关键字
//AI全栈开发
//prompt -> GPT-APT -> openai
//系统环境变量
//
require('dotenv').config();

const OpenAI = require('openai');
//实例化OpenAI
const client = new OpenAI({
    //option 配置项
    //openai靠什么盈利？，账号的使用权限


    apiKey: 'sk-r4N8AJ6qidnIWrkqsilwlUMekVpKhoVJ3VEaz8Ss0LUUi7bH',

    // proxy 代理服务器。这是一种网络应用程序，作为客户端和服务器之间的中间层，为客户端提供了访问服务器资源的接口
    // apiKey 和 baseURL 是两个常见的配置项。这些配置项通常用于初始化API客户端或设置HTTP请求的头部和URL基础部分。
    baseURL: 'https://api.chatanywhere.tech/v1'


})
async function main() {
    //做一些高下立判的事情，nlp任务
    let prompt =
        `判断一下用户的评论情感是正面的还是负面的
    评论：我想买一辆库里南，库里南的空间很大，内置原木全部都是顶配，品质也是无可挑剔
    情感：正面
    `

    let myPrompt = `${prompt}
    评论:实话说，iphone越来越没有意思了，我不推荐
    情感：
    `
    //client openai实例
    //chat 是以聊天的方式
    //completions AIGC open 生成正面或负面的，利用LLM大模型来完成 
    //creat 创建一个对话

    const chatCompletion = await client.chat.completions.create({
        //创造多轮聊天上下文
        //role 角色 user 用户向openai 问问题 content
        model: 'gpt-3.5-turbo',
        messages: [{ role: 'user', content: myPrompt }],

        n: 1
    })
    console.log(chatCompletion.choices[0]);
}

main()





